package com.ricky.mq.client.message.model;

import com.ricky.mq.client.message.BoringMessage;
import com.ricky.mq.client.session.BoringSession;

/**
 * @author ricky
 * @since 2020.06.18
 */
public interface BoringMsgModel {

    /**
     * 队列
     */
    int QUEUE = 0;

    /**
     * 主题
     */
    int TOPIC = 1;

    /**
     * 创建消息
     *
     * @return TextMsg
     */
    BoringMessage createMsg();

    /**
     * 获取会话对象
     *
     * @return BoringSession
     */
    BoringSession getBoringSession();

    /**
     * 获取消息模型的name
     *
     * @return name
     */
    String getModelMsgName();

    /**
     * 获取最大容量
     *
     * @return maxSize
     */
    int getMaxSize();

}
